package ar.edu.caece.compiler.grammar.attributes.tree;



public class NodeOperacion extends NodeExpr {

	private Type tipoOperacion;
	private Operacion operacion;
	private NodeExpr operando1;
	private NodeExpr operando2;
	
	public NodeOperacion(Type tipoOperacion, Operacion operacion,
			NodeExpr operando1, NodeExpr operando2) {
		super();
		this.tipoOperacion = tipoOperacion;
		this.operacion = operacion;
		this.operando1 = operando1;
		this.operando2 = operando2;
	}
	
	public Operacion getOperacion() {
		return operacion;
	}
	public void setOperacion(Operacion operacion) {
		this.operacion = operacion;
	}
	
	public Type getTipoOperacion() {
		return tipoOperacion;
	}
	public void setTipoOperacion(Type tipoOperacion) {
		this.tipoOperacion = tipoOperacion;
	}
	public NodeExpr getOperando1() {
		return operando1;
	}
	public void setOperando1(NodeExpr operando1) {
		this.operando1 = operando1;
	}
	public NodeExpr getOperando2() {
		return operando2;
	}
	public void setOperando2(NodeExpr operando2) {
		this.operando2 = operando2;
	}

	@Override
	public String toString() {
		return "NodeOperacion [operacion=" + operacion + ", operando1="
				+ operando1 + ", operando2=" + operando2 + ", tipoOperacion="
				+ tipoOperacion + "]";
	}
}
